<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 正则表达式  (Regular(有规则的) Expression(表达式))

    // 用既定的规则检索字符串,判断字符串中是否存在符合规则的某个或某段字符,也可以将符合规则的字符和字符串提取出来   (一般用来做字符串验证,字符串匹配)

    // 用户名: 由数字 字母 下划线组成, 6-12位, 切不能以数字开头 
    // /^[a-zA-Z_]\w{5,11}$/

    // var str = "good good study , day day up";  取出day

    // 正则表达式的组成
    // 1. 规则(表达式)
    // 2. 修饰符(对规则的修饰/补充) 
    //    i(ignore case 忽略大小写)   
    //    g(blobal  全局匹配,匹配整个字符串 -> 如果不加g,默认只匹配第一个)

    // 如何创建正则表达式?
    // (1) 字面量创建   => 创建比较方便, 但是不能拼接变量
    var reg = /day/; // day
    var reg = /day/i; // D|d  A|a  Y|y   忽略大小写  DAY  day  
    var reg = /day/ig; // D|d  A|a  Y|y  忽略大小写, 匹配正则字符串
    // console.log(reg);

    // (2) 构造函数创建  -> 接收两个字符串 分别作为表达式和修饰符
    //    创建虽麻烦 但是可以在字符串中拼接变量
    var reg = new RegExp("day","ig")
    // console.log(reg);

    var a = 100;

    // var reg = /day/ig;
    // console.log(reg);

    // var reg = new RegExp("d" + a + "y","ig")
    // console.log(reg);

    // (3) 组合版  new RegExp() 也可以接收正则表达式
    var reg = new RegExp(/day/ig);
    console.log(reg);



    




</script>
</html>